package ar.uba.fi.algo3.modelo;

import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;
import fiuba.algo3.titiritero.modelo.ObjetoVivo;
import ar.uba.fi.algo3.auxiliares.Posicion;

public abstract class Pieza extends ObjetoJuego implements ObjetoVivo,ObjetoPosicionable{
	
	protected CampoBatalla campoBatalla;
	protected Posicion posicion;
	protected boolean vive;
	
	public Pieza(Posicion unaPosicion, CampoBatalla unCampoBatalla) {
		
		this.posicion= unaPosicion;
		this.campoBatalla= unCampoBatalla;	
		this.vive= true;
	}
	 
	public boolean sigueFuncionando(){
           
		return this.vive;
    }
	
	public Posicion obtenerPosicion(){
		
		return this.posicion;
	}
	
	public void aciertaDisparo() {}
	
	public void disparar(Pieza unaPieza) {}

	public void habilitarTurno() {}
		
	public void setPosicion(Posicion unaPosicion){
		
		this.posicion= unaPosicion;
	}
	
	public int getX(){
        
        return this.posicion.getX();     
	}
	public int getY(){
       
        return this.posicion.getY();
    }

}
